package com.warm.micro.consumer.feign;

import com.warm.micro.api.feign.ProviderFeign;
import com.warm.micro.consumer.config.FeignConfig;
import org.springframework.cloud.openfeign.FeignClient;

/**
 * @Date: 2020/5/9 11:29
 * @Author: LChuang
 * @Description: 在 FeignClients 进行接口降级
 */
@FeignClient(
        name = "micro-provider", // 服务名
        primary = true,
        //path = "/provider", // 统一前缀 -- 需要修改 api
        //fallback = ProviderFallbackImpl.class, // 自定义降级类
        fallbackFactory = ProviderFallbackFactory.class, // 自定义降级工厂 (推荐)
        configuration = FeignConfig.class // 自定义配置类 (可选)
        //,url = "http://127.0.0.1:8020" //通过固定的 url 请求 -- 灵活性低 --> 整合Ribbon(默认集成) (不推荐)
)
public interface ProviderFeignApi extends ProviderFeign {

}
